using UnityEngine;

/// <summary>
/// 雪花豌豆技能数据
/// 雪花豌豆发射冰冻子弹，对目标造成伤害并施加减速效果
/// 
/// 使用方法：
/// 1. 将 AttackType 设置为 Ice
/// 2. 配置 BulletData，确保子弹类型为 SnowPeaBullet
/// 3. 设置 SlowPercentage（减速百分比）和 SlowDuration（减速持续时间）
/// 4. 配置伤害、攻击间隔等基础属性
/// </summary>
[CreateAssetMenu(menuName = "创建ScriptableObject/SkillData/Plants/SnowPeaSkillData")]
public class SnowPeaSkillData : SkillData
{
    [Header("雪花特性")]
    [Tooltip("减速百分比（0.0-1.0），例如 0.5 表示减速 50%")]
    [Range(0.0f, 1.0f)]
    public float SlowPercentage = 0.5f;
    
    [Tooltip("减速持续时间（秒）")]
    [Min(0.1f)]
    public float SlowDuration = 3f;
    
    [Header("子弹配置")]
    [Tooltip("子弹类型（应在 BulletData 中配置）")]
    public BulletType BulletType;
    
    [Tooltip("子弹飞行速度（应在 BulletData 的 MoveData 中配置）")]
    public float BulletSpeed = 10.0f;

    private void OnValidate()
    {
        // 确保攻击类型为 SingleShot
        if (Type != AttackType.SingleShot)
        {
            Type = AttackType.SingleShot;
        }
    }
}

